Service-Mesh-Tools werden verwendet, um Überwachungs- und Sicherheitsfunktionen zu cloud-nativen Anwendungen hinzuzufügen. Ein Service-Mesh wird auf der Plattformebene anstatt auf der Anwendungsebene implementiert und verwendet Netzwerk-Proxys, um die Kommunikation zwischen Microservices zu erleichtern. Angesichts der unglaublich komplexen Natur moderner cloud-nativer, auf Microservices basierender Anwendungen bietet ein Service-Mesh flexiblen End-to-End-Schutz.
Service-Mesh-Tools arbeiten auf zwei Ebenen, der Steuerungsebene und der Datenebene. Die Steuerungsebene koordiniert das Verhalten von Netzwerk-Proxys, während die Datenebene die Kommunikation zwischen Diensten überwacht. Der Administrator kann dann eine API verwenden, um das Service-Mesh zu ändern oder Daten aus dem gesamten Mesh abzurufen.
Unternehmen nutzen Service-Mesh, um cloud-native Anwendungen zu sichern, aufgrund der Vielzahl von beweglichen Teilen in jeder modernen Anwendung. Diese Anwendungsbestandteile können aus Tausenden von unterschiedlichen Instanzen, Containern und APIs bestehen. Infolgedessen werden Service-Mesh-Tools oft in Kombination mit Container-Management-Software, Container-Orchestrierungs-Software, Container-Netzwerk-Software und Service-Discovery-Software verwendet.
Um für die Aufnahme in die Kategorie der Service-Mesh-Tools in Frage zu kommen, muss ein Produkt:
Microservices auf der Plattformebene schützen
Netzwerk-Proxys nutzen, um die Kommunikation von Dienst zu Dienst zu sichern
Kommunikationen zwischen Cloud-Diensten überwachen und steuern